package com.itheima.web.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

// 指定要过滤的资源,
// @WebFilter("/*")     // /*: 访问服务器的所有资源都会走这个过滤器
// @WebFilter("/index.jsp")    // 浏览器中访问index.jsp才会过滤
// @WebFilter("/user/*")    // 浏览器中访问/user开头的会过滤
// @WebFilter("*.jsp")    // 浏览器中访问以.jsp结尾的会过滤
public class FilterDemo01 implements Filter {
    // 过滤器过滤资源的方法
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        // ServletRequest: 请求对象
        // ServletResponse: 响应对象
        // FilterChain: 过滤器链

        System.out.println("放行前的代码");
        // filterChain.doFilter: 调用这个方法,放行,请求到达了资源
        filterChain.doFilter(servletRequest, servletResponse);
        System.out.println("放行后的代码");
    }

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void destroy() {

    }
}
